/******************************************************************************
 * (C) Copyright 
 * FILE NAME:    driver_watch_dog.h
 * DESCRIPTION:
 * 
 * DATE BEGUN:   
 * BY:        
 * PRODUCT NAME:
 * APPLICATION:
 * TARGET H/W:   MC9S12G128
 * DOC REF:
 *****************************************************************************
 */

#ifndef _DRV_WATCH_DOG_H_
#define _DRV_WATCH_DOG_H_

/*****************************************************************************
**  typedef
*****************************************************************************/
typedef enum
{
    Watch_Cfg_Stop    = 0,
    Watch_Cfg_12_8_MS = 1,
    Watch_Cfg_51_2_MS = 2,
    Watch_Cfg_204_MS  = 3,
    Watch_Cfg_819_MS  = 4,
    Watch_Cfg_3276_MS = 5,

} Drv_WatchCfg_E;

/*****************************************************************************
**#include 
*****************************************************************************/
#include "system.h"

/*****************************************************************************
** Constant Macro Definition
*****************************************************************************/


/*****************************************************************************
** System Macro Definition
*****************************************************************************/


/*****************************************************************************
** Action Macro Definition
*****************************************************************************/


/*****************************************************************************
** Config Macro Definition
*****************************************************************************/


/*****************************************************************************
** Task Macro Definition
*****************************************************************************/


/*****************************************************************************
** Variables
*****************************************************************************/


/*****************************************************************************
** Constants
*****************************************************************************/


/*****************************************************************************
** Function prototypeseb
*****************************************************************************/
/****************************************************************************/
/**
 * Function Name: drv_watchDogInit
 * Description: 1. COP Clock select ACLK
 *              2. Stop COP and RTI to keep running in Active BDM mode
 *
 * Param:   none
 * Return:  TRUE  - Init Success
 *          FALSE - Init Filure
 * Author:  
 ****************************************************************************/
void drv_watchDogInit(void);

/****************************************************************************/
/**
 * Function Name: drv_watchDogClr
 * Description: Watch Dog reset count
 *
 * Param:   none
 * Return:  none
 * Author:  
 ****************************************************************************/
void drv_watchDogClr( void );

/****************************************************************************/
/**
 * Function Name: drv_watchDogReset
 * Description: Reset MCU!!!
 *
 * Param:   none
 * Return:  none
 * Author:  
 ****************************************************************************/
void drv_watchDogReset( void );

/*****************************************************************************/
/**
* Function Name: void drv_DisableWatchDog(void) 
* Description:   
* Param:         none
* Return:        none
* Author:  
******************************************************************************/

void drv_DisableWatchDog(void);

/*****************************************************************************
** other
*****************************************************************************/


/****************************************************************************/

#endif	//_DRIVER_WATCH_DOG_H_

/*****************************************************************************
** End File
*****************************************************************************/

